package com.googlecode.grt192.HH11.sensor;

import com.googlecode.grt192.HH11.event.HHSwitchListener;
import com.googlecode.grtframework.event.SwitchListener;

/**
 * Receives raw switch data from the Mechanism and Auto switches to send
 * intuitive Haunted House action commands to the HauntedHouseController.
 * 
 * @author ajc
 * 
 */
public interface IHHSwitch extends SwitchListener {

	/**
	 * Adds a listener to publish events to
	 * 
	 * @param hsl
	 */
	public void addHHToggleSwitchListener(HHSwitchListener hsl);

	/**
	 * Removes a listener to stop it from receiving events
	 * 
	 * @param hsl
	 */
	public void removeHHToggleSwitchListener(HHSwitchListener hsl);

}
